package PolymorphismBasic;

public class Test {
    public static void main(String[] args) {
        Student s=new Student();
        s.setName("张三");
        s.setAge(18);

        Teacher t=new Teacher();
        t.setName("章老师");
        t.setAge(24);

        Administrator admin=new Administrator();
        admin.setName("管理员");
        admin.setAge(20);

        register(s);
        register(t);
        register(admin);

        System.out.println("------------------------");

        //多态中调用成员的特点
        Person p=new Student();
        System.out.println(p.name);//变量调用的是父类的
        p.show();//方法调用的是子类的
    }

    //参数写父类，子类就都能调用
    public static void register(Person p){
        p.show();
    }
}
